package com.takeaway.service.serviceinterface;

import com.takeaway.pojo.Coupon;

import java.util.List;

/**
 * @author 后台赖骏
 */
public interface CouponService {
    /**商店名和优惠劵的时间获取
     * @param userId 传入当前用户的id
     * @return 返回商店类和优惠券类
     * @throws Exception 获取异常进行回滚
     */
    Object[] checkCoupon(int userId) throws Exception;

    /**删除优惠券
     * @param couponId 优惠券的id
     * @return 返回删除的条数
     * @throws Exception 获取异常进行回滚
     */
    int deleteCoupon(int couponId) throws Exception;

    /**删除优惠券
     * @param shopId 商店的id
     * @param userId 用户的id
     * @return 返回删除的条数
     * @throws Exception 获取异常进行回滚
     */
    int addCoupon(int shopId,int userId) throws Exception;

    /** 查看是否有优惠劵
     * @param userId 用户的id
     * @param foodId 商店的id
     * @return 返回该商店的优惠券集合
     * @throws Exception 抛出异常
     */
     List<Coupon> checkShopCoupon(int userId, int foodId) throws Exception;

}
